home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / programming / other / python-1.52 / source / include / protos.h < prev    next >
C/C++ Source or Header  |  1999-06-14  |  3KB  |  104 lines

  1. #ifndef _PROTOS_H
  2. #define _PROTOS_H
  3.  
  4. /* from Modules/main.c: */
  5. int Py_Main(int argc, char **argv);
  6. void Py_GetArgcArgv(int *argc, char ***argv);
  7.  
  8.  
  9. #ifdef AMITCP
  10. extern int checkusergrouplib(void); /* in main.c */
  11. extern int checksocketlib(void); /* in main.c */
  12. #endif
  13.  
  14. #ifdef INET225
  15. extern int checksocketlib(void); /* in main.c */
  16. extern int checkusergrouplib(void); /* in main.c */
  17. #endif
  18.  
  19. extern double hypot Py_PROTO((double x, double y));
  20.  
  21.  
  22. #ifdef _AMIGA
  23. /*********** UNIX 'emulation' functions ************/
  24. /***** (implemented in Amiga/.../unixemul.c ********/
  25. int link(const char *to, const char *from);
  26. int symlink(const char *to, const char *from);
  27. int readlink(const char *path, char *buf, int bufsiz);
  28. int my_mkdir(const char* path, int p);    /* working mkdir(2) */
  29.  
  30. #define _UNAME_BUFLEN 32
  31. struct utsname {
  32.         char    sysname[_UNAME_BUFLEN];
  33.         char    nodename[_UNAME_BUFLEN];
  34.         char    release[_UNAME_BUFLEN];
  35.         char    version[_UNAME_BUFLEN];
  36.         char    machine[_UNAME_BUFLEN];
  37. };
  38. int uname(struct utsname *u);
  39.  
  40. FILE *popen(const char *command, const char *type);
  41. int pclose(FILE *stream);
  42.  
  43. /** implemented in Amiga/.../environment.c: **/
  44. char *getenv(const char *var);
  45. int setenv(const char *name, const char *value, int overwrite);
  46. int putenv(const char *string);
  47. void unsetenv(const char *name);
  48.  
  49.  
  50. #endif
  51.  
  52. #ifndef AMITCP
  53. int gettimeofday(struct timeval *, struct __timezone *);
  54. int utime(const char *name, const struct utimbuf *times);
  55.  
  56. extern int opterr;
  57. extern int optind;
  58. extern int optopt;
  59. extern char *optarg;
  60. int getopt(int argc, char * const argv[], char const *opts);
  61.  
  62. #endif /* !AMITCP */
  63.  
  64. /**** all initfuncs for the modules ****/
  65. extern void PyMarshal_Init Py_PROTO((void));
  66. extern void initimp Py_PROTO((void));
  67. extern void initamiga Py_PROTO((void));
  68. extern void initARexx Py_PROTO((void));
  69. extern void initarray Py_PROTO((void));
  70. extern void initbinascii Py_PROTO((void));
  71. extern void initcmath Py_PROTO((void));
  72. extern void initcrypt Py_PROTO((void));
  73. extern void initDoslib Py_PROTO((void));
  74. extern void initexeclib Py_PROTO((void));
  75. extern void initenvironment Py_PROTO((void));
  76. extern void initerrno Py_PROTO((void));
  77. extern void initgetpath Py_PROTO((void));
  78. extern void initgrp Py_PROTO((void));
  79. extern void initmath Py_PROTO((void));
  80. extern void initmd5 Py_PROTO((void));
  81. extern void initnew Py_PROTO((void));
  82. extern void initoperator Py_PROTO((void));
  83. extern void initpwd Py_PROTO((void));
  84. extern void initregex Py_PROTO((void));
  85. extern void initrotor Py_PROTO((void));
  86. extern void initselect Py_PROTO((void));
  87. extern void initsha Py_PROTO((void));
  88. extern void initsocket Py_PROTO((void));
  89. extern void initsoundex Py_PROTO((void));
  90. extern void initstrop Py_PROTO((void));
  91. extern void initstruct Py_PROTO((void));
  92. extern void initsyslog Py_PROTO((void));
  93. extern void inittime Py_PROTO((void));
  94. extern void inittiming Py_PROTO((void));
  95. extern void initurlop Py_PROTO((void));
  96. extern void initavl Py_PROTO((void));
  97. extern void initsimplegfx Py_PROTO((void));
  98. extern void initcStringIO Py_PROTO((void));
  99. extern void initcPickle Py_PROTO((void));
  100. extern void initpcre Py_PROTO((void));
  101. extern void PyInit_zlib Py_PROTO((void));
  102.  
  103. #endif
  104.